#ifndef __TASK_HPP__
#define __TASK_HPP__

#include<iostream>
#include<vector>


//////////test////////

void PrintLog()
{
    std::cout << "我是一个打印日志的task……" << std::endl;
}

void Download()
{
    std::cout << "我是一个下载的task……" << std::endl;
}

void Upload()
{
    std::cout << "我是一个上传的task……" << std::endl;
}

///////////

typedef void (*task_t)();

class TaskMseeage
{
public:
    TaskMseeage()
    {
    }
    void Register(task_t task)
    {
        _task.push_back(task);
    }
    void Execute(int taskcode)
    {
        _task[taskcode]();
    }
    size_t Size()
    {
        return _task.size();
    }
    ~TaskMseeage()
    {
    }

private:
    std::vector<task_t> _task;
};
#endif